<template>
  <div class="page_root" :key="queryUpdateFlag" data-page-name="模板项目任务审批详情页" data-page-identification="t_0qmx2r0fpk">
    <a-spin :spinning="pageLoading.loading" :tip="pageLoading.tip">
      <!-- begin vid_lrki7cellt 扣分成功全局提示_ubpdvbw43v -->
      <!-- end vid_lrki7cellt 扣分成功全局提示_ubpdvbw43v -->
      <!-- begin vid_b43p2r9fho 操作失败全局提示_bughk9hvc9 -->
      <!-- end vid_b43p2r9fho 操作失败全局提示_bughk9hvc9 -->
      <!-- begin vid_wnk9lkxw5f 请确认变更后是否保留已发生扣分 -->
      <a-modal
        class="vid_wnk9lkxw5f"
        v-model:visible="vid_wnk9lkxw5f_props.visible"
        :title="'请确认变更后是否保留已发生扣分'"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_wnk9lkxw5f_cancel"
        @ok="handle_vid_wnk9lkxw5f_ok"
      >
        <!-- begin vid_trthx8yt8c 容器_jirkhue9x8 -->
        <al-box class="vid_trthx8yt8c">
          <!-- begin vid_zufviwbo3f 选择确认，代表保留目前已扣除的分数，并通过变更后的任务计划完成日期重新计算延期天数，二者相加可能造成重复扣分。   -->
          <span class="vid_zufviwbo3f"> 选择确认，代表保留目前已扣除的分数，并通过变更后的任务计划完成日期重新计算延期天数，二者相加可能造成重复扣分。&nbsp;&nbsp; </span>
          <!-- end vid_zufviwbo3f 选择确认，代表保留目前已扣除的分数，并通过变更后的任务计划完成日期重新计算延期天数，二者相加可能造成重复扣分。   -->
          <!-- begin vid_lqlo0cosaa 选择取消，代表不保留目前已扣除的分数，系统将根据本次审批的计划完成日期重新判断扣分，不额外加入已扣分数。 -->
          <span class="vid_lqlo0cosaa"> 选择取消，代表不保留目前已扣除的分数，系统将根据本次审批的计划完成日期重新判断扣分，不额外加入已扣分数。 </span>
          <!-- end vid_lqlo0cosaa 选择取消，代表不保留目前已扣除的分数，系统将根据本次审批的计划完成日期重新判断扣分，不额外加入已扣分数。 -->
        </al-box>
        <!-- end vid_trthx8yt8c 容器_jirkhue9x8 -->
        <!-- begin vid_f3pk2xff7m 容器_pit3c02pix -->
        <al-box class="vid_f3pk2xff7m">
          <!-- begin vid_zbeh7czmpr 例： -->
          <span class="vid_zbeh7czmpr"> 例： </span>
          <!-- end vid_zbeh7czmpr 例： -->
          <!-- begin vid_mh5sx8xiut 容器_4ogt5ppt72 -->
          <al-box class="vid_mh5sx8xiut">
            <!-- begin vid_04dmdtuc0l 原定4月1日完成的任务延期3天，变更后仍为4月1日完成。确认则对延期3天扣分2次，取消对延期3天扔扣分1次。 -->
            <span class="vid_04dmdtuc0l"> 原定4月1日完成的任务延期3天，变更后仍为4月1日完成。确认则对延期3天扣分2次，取消对延期3天扔扣分1次。 </span>
            <!-- end vid_04dmdtuc0l 原定4月1日完成的任务延期3天，变更后仍为4月1日完成。确认则对延期3天扣分2次，取消对延期3天扔扣分1次。 -->
            <!-- begin vid_dr3tj2ag98 原定4月1日完成的任务延期3天，变更后为4月4日完成未延期。确认仅保留先前延期3天扣分1次，取消后由于4月4日未延期不扣分。 -->
            <span class="vid_dr3tj2ag98"> 原定4月1日完成的任务延期3天，变更后为4月4日完成未延期。确认仅保留先前延期3天扣分1次，取消后由于4月4日未延期不扣分。 </span>
            <!-- end vid_dr3tj2ag98 原定4月1日完成的任务延期3天，变更后为4月4日完成未延期。确认仅保留先前延期3天扣分1次，取消后由于4月4日未延期不扣分。 -->
          </al-box>
          <!-- end vid_mh5sx8xiut 容器_4ogt5ppt72 -->
        </al-box>
        <!-- end vid_f3pk2xff7m 容器_pit3c02pix -->
      </a-modal>
      <!-- end vid_wnk9lkxw5f 请确认变更后是否保留已发生扣分 -->
      <!-- begin vid_88vn0x9bwc 全局提示_操作成功 -->
      <!-- end vid_88vn0x9bwc 全局提示_操作成功 -->
      <!-- begin vid_du6a322mrr 全局提示_操作失败 -->
      <!-- end vid_du6a322mrr 全局提示_操作失败 -->
      <!-- begin vid_sw462vhaly 是否影响绩效 -->
      <a-modal
        class="vid_sw462vhaly"
        v-model:visible="vid_sw462vhaly_props.visible"
        :title="'是否影响绩效'"
        :width="320"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_sw462vhaly_cancel"
        @ok="handle_vid_sw462vhaly_ok"
      >
        <!-- begin vid_d8o1d7glhj 表单容器_6v57cldjda -->
        <a-form ref="vid_d8o1d7glhj_ref" class="vid_d8o1d7glhj" :model="m_k0ahnr99nu" :formModel="vid_d8o1d7glhj_props.formModel">
          <!-- begin vid_54zjmi1hog 表单项容器_b9z3b8s5m8 -->
          <a-form-item name="g_6orz6sqn5b" :rules="m_k0ahnr99nu_rules[`g_6orz6sqn5b`]" class="vid_54zjmi1hog" :label-col='{"span":24}' :wrapper-col='{"span":24}'>
            <!-- begin vid_47a0ud6sgv 单选按钮组_s5nlx8oouv -->
            <a-radio-group
              class="vid_47a0ud6sgv"
              v-model:value="m_k0ahnr99nu.g_6orz6sqn5b"
              :selected="vid_47a0ud6sgv_props.selected"
              :options="vid_47a0ud6sgv_options()"
              @change="handle_vid_47a0ud6sgv_change"
            >
            </a-radio-group>
            <!-- end vid_47a0ud6sgv 单选按钮组_s5nlx8oouv -->
          </a-form-item>
          <!-- end vid_54zjmi1hog 表单项容器_b9z3b8s5m8 -->
        </a-form>
        <!-- end vid_d8o1d7glhj 表单容器_6v57cldjda -->
      </a-modal>
      <!-- end vid_sw462vhaly 是否影响绩效 -->
      <!-- begin vid_kpgovpmo53 容器_v1xmnfchct -->
      <al-box class="vid_kpgovpmo53">
        <!-- begin vid_5xyxirph4b 容器_ecypj7ok1l -->
        <al-box class="vid_5xyxirph4b">
          <!-- begin vid_w8aaf87w3c 容器_1jp97dtg26 -->
          <al-box class="vid_w8aaf87w3c">
            <!-- begin vid_8vaszlatw5 编辑任务审批详情 -->
            <span class="vid_8vaszlatw5"> 编辑任务审批详情 </span>
            <!-- end vid_8vaszlatw5 编辑任务审批详情 -->
          </al-box>
          <!-- end vid_w8aaf87w3c 容器_1jp97dtg26 -->
          <!-- begin vid_vlzz9cpa9x 容器_eq1450uo6y -->
          <al-box class="vid_vlzz9cpa9x">
            <!-- begin vid_dgxr8yy6g6 任务名称： -->
            <span class="vid_dgxr8yy6g6"> 任务名称： </span>
            <!-- end vid_dgxr8yy6g6 任务名称： -->
            <!-- begin vid_ez0f1cwqzd 编辑任务 -->
            <span class="vid_ez0f1cwqzd">
              {{ renderStringInTemplate(vid_ez0f1cwqzd_props.rt_text) }}
            </span>
            <!-- end vid_ez0f1cwqzd 编辑任务 -->
          </al-box>
          <!-- end vid_vlzz9cpa9x 容器_eq1450uo6y -->
          <!-- begin vid_arua6zq03l 布局容器_lao9j0v1na -->
          <a-row class="vid_arua6zq03l" :gutter="16" :slots="'6:6:6:6'">
            <a-col :span="6">
              <!-- begin vid_2q7u1txh7g 项目名称： -->
              <span class="vid_2q7u1txh7g"> 项目名称： </span>
              <!-- end vid_2q7u1txh7g 项目名称： -->
              <!-- begin vid_suetcqzpip 文本 -->
              <span class="vid_suetcqzpip">
                {{ renderStringInTemplate(vid_suetcqzpip_props.rt_text) }}
              </span>
              <!-- end vid_suetcqzpip 文本 -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_oj16r97zsm 项目阶段： -->
              <span class="vid_oj16r97zsm"> 项目阶段： </span>
              <!-- end vid_oj16r97zsm 项目阶段： -->
              <!-- begin vid_jlzg1yolfj 简单文本_1feg1p003n -->
              <span class="vid_jlzg1yolfj">
                {{ renderStringInTemplate(vid_jlzg1yolfj_props.rt_text) }}
              </span>
              <!-- end vid_jlzg1yolfj 简单文本_1feg1p003n -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_wuwvh5r3t9 任务状态： -->
              <span class="vid_wuwvh5r3t9"> 任务状态： </span>
              <!-- end vid_wuwvh5r3t9 任务状态： -->
              <!-- begin vid_9oe8fux3lv 文本 -->
              <span class="vid_9oe8fux3lv">
                {{ renderStringInTemplate(vid_9oe8fux3lv_props.rt_text) }}
              </span>
              <!-- end vid_9oe8fux3lv 文本 -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_jff096llef 项目经理： -->
              <span class="vid_jff096llef"> 项目经理： </span>
              <!-- end vid_jff096llef 项目经理： -->
              <!-- begin vid_v1v6qyj2pi 简单文本_a4cbw03xcd -->
              <span class="vid_v1v6qyj2pi">
                {{ renderStringInTemplate(vid_v1v6qyj2pi_props.rt_text) }}
              </span>
              <!-- end vid_v1v6qyj2pi 简单文本_a4cbw03xcd -->
            </a-col>
          </a-row>
          <!-- end vid_arua6zq03l 布局容器_lao9j0v1na -->
          <!-- begin vid_r6uxe4no54 布局容器_9obsarcht0 -->
          <a-row class="vid_r6uxe4no54" :gutter="16" :slots="'6:6:6:6'">
            <a-col :span="6">
              <!-- begin vid_22e7j1r970 任务负责人： -->
              <span class="vid_22e7j1r970"> 任务负责人： </span>
              <!-- end vid_22e7j1r970 任务负责人： -->
              <!-- begin vid_cm2hkuu75g 简单文本_0dj0nii9fe -->
              <span class="vid_cm2hkuu75g">
                {{ renderStringInTemplate(vid_cm2hkuu75g_props.rt_text) }}
              </span>
              <!-- end vid_cm2hkuu75g 简单文本_0dj0nii9fe -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_845i70lyjd 审核员： -->
              <span class="vid_845i70lyjd"> 审核员： </span>
              <!-- end vid_845i70lyjd 审核员： -->
              <!-- begin vid_z3bonudzpl 简单文本_oqfr2kgadx -->
              <span class="vid_z3bonudzpl">
                {{ renderStringInTemplate(vid_z3bonudzpl_props.rt_text) }}
              </span>
              <!-- end vid_z3bonudzpl 简单文本_oqfr2kgadx -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_vcnqaxj7dx 执行人： -->
              <span class="vid_vcnqaxj7dx"> 执行人： </span>
              <!-- end vid_vcnqaxj7dx 执行人： -->
              <!-- begin vid_yvl4uetmfl 简单文本_yudqx26aaw -->
              <span class="vid_yvl4uetmfl">
                {{ renderStringInTemplate(vid_yvl4uetmfl_props.rt_text) }}
              </span>
              <!-- end vid_yvl4uetmfl 简单文本_yudqx26aaw -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_tvj8g19ipa 计划开始时间： -->
              <span class="vid_tvj8g19ipa"> 计划开始时间： </span>
              <!-- end vid_tvj8g19ipa 计划开始时间： -->
              <!-- begin vid_la368u73pv 简单文本_5lof1vac1c -->
              <span class="vid_la368u73pv">
                {{ renderStringInTemplate(vid_la368u73pv_props.rt_text) }}
              </span>
              <!-- end vid_la368u73pv 简单文本_5lof1vac1c -->
            </a-col>
          </a-row>
          <!-- end vid_r6uxe4no54 布局容器_9obsarcht0 -->
          <!-- begin vid_xukyp0jw4j 布局容器_ckiicike7w -->
          <a-row class="vid_xukyp0jw4j" :gutter="16" :slots="'6:6:6:6'">
            <a-col :span="6">
              <!-- begin vid_dwenixx66q 实际开始时间： -->
              <span class="vid_dwenixx66q"> 实际开始时间： </span>
              <!-- end vid_dwenixx66q 实际开始时间： -->
              <!-- begin vid_deye0iieow 简单文本_knvfj1uz6m -->
              <span class="vid_deye0iieow">
                {{ renderStringInTemplate(vid_deye0iieow_props.rt_text) }}
              </span>
              <!-- end vid_deye0iieow 简单文本_knvfj1uz6m -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_1vpbr2j8es 计划完成时间： -->
              <span class="vid_1vpbr2j8es"> 计划完成时间： </span>
              <!-- end vid_1vpbr2j8es 计划完成时间： -->
              <!-- begin vid_aesi6q9ycm 简单文本_s59mbj5mw2 -->
              <span class="vid_aesi6q9ycm">
                {{ renderStringInTemplate(vid_aesi6q9ycm_props.rt_text) }}
              </span>
              <!-- end vid_aesi6q9ycm 简单文本_s59mbj5mw2 -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_sueyx9qlkh 实际完成时间： -->
              <span class="vid_sueyx9qlkh"> 实际完成时间： </span>
              <!-- end vid_sueyx9qlkh 实际完成时间： -->
              <!-- begin vid_darlxowab9 简单文本_ql38rlx3mz -->
              <span class="vid_darlxowab9">
                {{ renderStringInTemplate(vid_darlxowab9_props.rt_text) }}
              </span>
              <!-- end vid_darlxowab9 简单文本_ql38rlx3mz -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_c0tazi9z3t 计划工时(小时)： -->
              <span class="vid_c0tazi9z3t"> 计划工时(小时)： </span>
              <!-- end vid_c0tazi9z3t 计划工时(小时)： -->
              <!-- begin vid_qgh9unequu 简单文本_22syesq16r -->
              <span class="vid_qgh9unequu">
                {{ renderStringInTemplate(vid_qgh9unequu_props.rt_text) }}
              </span>
              <!-- end vid_qgh9unequu 简单文本_22syesq16r -->
            </a-col>
          </a-row>
          <!-- end vid_xukyp0jw4j 布局容器_ckiicike7w -->
          <!-- begin vid_uubuhre3v2 布局容器_ff6id699nj -->
          <a-row class="vid_uubuhre3v2" :gutter="16" :slots="'6:6:6:6'">
            <a-col :span="6">
              <!-- begin vid_cqy2rb6tzq 实际工时(小时)： -->
              <span class="vid_cqy2rb6tzq"> 实际工时(小时)： </span>
              <!-- end vid_cqy2rb6tzq 实际工时(小时)： -->
              <!-- begin vid_jyhs8t1okv 简单文本_9qf9zx8dp0 -->
              <span class="vid_jyhs8t1okv">
                {{ renderStringInTemplate(vid_jyhs8t1okv_props.rt_text) }}
              </span>
              <!-- end vid_jyhs8t1okv 简单文本_9qf9zx8dp0 -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_8an3vmtho5 工时投入状态： -->
              <span class="vid_8an3vmtho5"> 工时投入状态： </span>
              <!-- end vid_8an3vmtho5 工时投入状态： -->
              <!-- begin vid_8mlscsyd30 简单文本_i7qrq10so6 -->
              <span class="vid_8mlscsyd30">
                {{ renderStringInTemplate(vid_8mlscsyd30_props.rt_text) }}
              </span>
              <!-- end vid_8mlscsyd30 简单文本_i7qrq10so6 -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_5f5ty6hz8v 提交人： -->
              <span class="vid_5f5ty6hz8v"> 提交人： </span>
              <!-- end vid_5f5ty6hz8v 提交人： -->
              <!-- begin vid_i7phfcr5zb 提交人 -->
              <span class="vid_i7phfcr5zb">
                {{ renderStringInTemplate(vid_i7phfcr5zb_props.rt_text) }}
              </span>
              <!-- end vid_i7phfcr5zb 提交人 -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_tphwey47w5 提交时间： -->
              <span class="vid_tphwey47w5"> 提交时间： </span>
              <!-- end vid_tphwey47w5 提交时间： -->
              <!-- begin vid_pz5kl8z81t 简单文本_tc7n6micsr -->
              <span class="vid_pz5kl8z81t">
                {{ renderStringInTemplate(vid_pz5kl8z81t_props.rt_text) }}
              </span>
              <!-- end vid_pz5kl8z81t 简单文本_tc7n6micsr -->
            </a-col>
          </a-row>
          <!-- end vid_uubuhre3v2 布局容器_ff6id699nj -->
        </al-box>
        <!-- end vid_5xyxirph4b 容器_ecypj7ok1l -->
        <!-- begin vid_30vgwjf756 容器_jlogr50krm -->
        <al-box class="vid_30vgwjf756">
          <!-- begin vid_ry9xw7sybv 容器_4otdlwju7e -->
          <al-box class="vid_ry9xw7sybv">
            <!-- begin vid_d0p3sf7ld2 变更详情 -->
            <span class="vid_d0p3sf7ld2"> 变更详情 </span>
            <!-- end vid_d0p3sf7ld2 变更详情 -->
          </al-box>
          <!-- end vid_ry9xw7sybv 容器_4otdlwju7e -->
          <!-- begin vid_702cdthbj5 表格_bfhyxgfhw4 -->
          <!-- 表格_bfhyxgfhw4 -->
          <a-table
            class="vid_702cdthbj5"
            :bordered="true"
            :editRowSaveLoading="vid_702cdthbj5_props.editRowSaveLoading"
            :sorter="vid_702cdthbj5_props.sorter"
            :currentRow="vid_702cdthbj5_props.currentRow"
            :selectedRowList="vid_702cdthbj5_props.selectedRowList"
            :data-source="vid_702cdthbj5_options()"
            @change="handle_vid_702cdthbj5_change"
            :columns="vid_702cdthbj5_columns"
            :pagination="vid_702cdthbj5_pagination"
            row-key="id"
            @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_702cdthbj5')"
            :scroll="{ x: 'max-content', y: 'max-content', scrollToFirstRowOnChange: true, }"
            :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
          >
            <template #headerCell="{ title, column }">
              <TableHeaderCell :title="title" :column="column" />
            </template>
            <template #bodyCell="{ text, column, record, index }">
              <!-- 序号列 -->
              <template v-if="column && column.dataIndex === 'vid_702cdthbj5_serialNumber'">
                {{ index + 1 }}
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"变更后"} 列内容 -->
              <template v-if="column.dataIndex === 'afterChange' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_702cdthbj5_props.boundaryValueMap"
                  :dataSource="vid_702cdthbj5_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"变更前"} 列内容 -->
              <template v-if="column.dataIndex === 'beforeChange' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_702cdthbj5_props.boundaryValueMap"
                  :dataSource="vid_702cdthbj5_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"变动原因"} 列内容 -->
              <template v-if="column.dataIndex === 'reasonsChange' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_702cdthbj5_props.boundaryValueMap"
                  :dataSource="vid_702cdthbj5_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"字段名称"} 列内容 -->
              <template v-if="column.dataIndex === 'changeFieldName' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_702cdthbj5_props.boundaryValueMap"
                  :dataSource="vid_702cdthbj5_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
            </template>
          </a-table>
          <!-- end vid_702cdthbj5 表格_bfhyxgfhw4 -->
        </al-box>
        <!-- end vid_30vgwjf756 容器_jlogr50krm -->
        <!-- begin vid_0np04r1ucp case_7mnmgmbtv6 -->
        <div class="vid_0np04r1ucp" :caseValue="vid_0np04r1ucp_props.caseValue">
          <template v-if="checkCaseCondition(dataConnector_conn_a6epwozk2h_response?.data.size, 'GT', 0)">
            <!-- begin vid_shebyoaq46 容器_chfy9q1ous -->
            <al-box class="vid_shebyoaq46">
              <!-- begin vid_gqutg4ftg4 容器_6nv3ax0xkf -->
              <al-box class="vid_gqutg4ftg4">
                <!-- begin vid_7ji4ly3pyq 简单文本_om8oqyhs2c -->
                <span class="vid_7ji4ly3pyq"> 加减分变更 </span>
                <!-- end vid_7ji4ly3pyq 简单文本_om8oqyhs2c -->
                <!-- begin vid_x710pyhcs1 （请勾选清零该任务的加减分项） -->
                <span class="vid_x710pyhcs1"> （请勾选清零该任务的加减分项） </span>
                <!-- end vid_x710pyhcs1 （请勾选清零该任务的加减分项） -->
              </al-box>
              <!-- end vid_gqutg4ftg4 容器_6nv3ax0xkf -->
              <!-- begin vid_wmmjurclhu 表格_n0pgvld4y2 -->
              <!-- 表格_n0pgvld4y2 -->
              <a-table
                class="vid_wmmjurclhu"
                :bordered="true"
                :editRowSaveLoading="vid_wmmjurclhu_props.editRowSaveLoading"
                :sorter="vid_wmmjurclhu_props.sorter"
                :currentRow="vid_wmmjurclhu_props.currentRow"
                :selectedRowList="vid_wmmjurclhu_props.selectedRowList"
                :data-source="vid_wmmjurclhu_options()"
                @change="handle_vid_wmmjurclhu_change"
                :columns="vid_wmmjurclhu_columns"
                :pagination="false"
                row-key="id"
                @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_wmmjurclhu')"
                :scroll="{ x: 'max-content', scrollToFirstRowOnChange: true, }"
                :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
              >
                <template #headerCell="{ title, column }">
                  <TableHeaderCell :title="title" :column="column" />
                </template>
                <template #bodyCell="{ text, column, record, index }">
                  <!-- 操作列 -->
                  <div v-if="column.dataIndex === 'vid_wmmjurclhu_operation'" class="operation-cell">
                    <!-- 分组 只有COO可以操作 -->
                    <template v-if="(record.operateFlag == 'false')"> </template>

                    <!-- 默认分组 -->
                    <span v-else>
                      <a-button type="link" @click="handle_vid_wmmjurclhu_clickBtn_59c9tiozxe(record)">是否扣分</a-button>
                    </span>
                  </div>

                  <!-- 序号列 -->
                  <template v-if="column && column.dataIndex === 'vid_wmmjurclhu_serialNumber'">
                    {{ index + 1 }}
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"涉及角色"} 列内容 -->
                  <template v-if="column.dataIndex === 'role' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_wmmjurclhu_props.boundaryValueMap"
                      :dataSource="vid_wmmjurclhu_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"计划加减分"} 列内容 -->
                  <template v-if="column.dataIndex === 'plannedScoreChange' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_wmmjurclhu_props.boundaryValueMap"
                      :dataSource="vid_wmmjurclhu_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"id"} 列内容 -->
                  <template v-if="column.dataIndex === 'id' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_wmmjurclhu_props.boundaryValueMap"
                      :dataSource="vid_wmmjurclhu_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"operateFlag"} 列内容 -->
                  <template v-if="column.dataIndex === 'operateFlag' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_wmmjurclhu_props.boundaryValueMap"
                      :dataSource="vid_wmmjurclhu_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"加减分类型"} 列内容 -->
                  <template v-if="column.dataIndex === 'pointTypeName' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_wmmjurclhu_props.boundaryValueMap"
                      :dataSource="vid_wmmjurclhu_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"加减分"} 列内容 -->
                  <template v-if="column.dataIndex === 'taskPoints' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_wmmjurclhu_props.boundaryValueMap"
                      :dataSource="vid_wmmjurclhu_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"加减分触发时间"} 列内容 -->
                  <template v-if="column.dataIndex === 'updateTime' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_wmmjurclhu_props.boundaryValueMap"
                      :dataSource="vid_wmmjurclhu_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"是否扣分"} 列内容 -->
                  <template v-if="column.dataIndex === 'deductStatus' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_wmmjurclhu_props.boundaryValueMap"
                      :dataSource="vid_wmmjurclhu_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                </template>
              </a-table>
              <!-- end vid_wmmjurclhu 表格_n0pgvld4y2 -->
            </al-box>
            <!-- end vid_shebyoaq46 容器_chfy9q1ous -->
          </template>
          <template v-else> </template>
        </div>
        <!-- end vid_0np04r1ucp case_7mnmgmbtv6 -->
      </al-box>
      <!-- end vid_kpgovpmo53 容器_v1xmnfchct -->
    </a-spin>
  </div>
</template>
<script setup lang="tsx">
  import {
      h, ref, reactive, toRaw, markRaw, watch, computed,
      onBeforeMount, onMounted, onBeforeUnmount, onUnmounted, onActivated, onDeactivated
    } from "vue";
    import { useRoute, useRouter } from 'vue-router';
    const router = useRouter();
    const route = useRoute();
    import { get, post, put, del, request, requestWithHeaders } from '@/utils/http/Axios';
    import { cloneDeep, localGet, merge, getDifferenceArray, traversalTreeStructure, checkCaseCondition, renderStringInTemplate, handleBreadcrumbJump, throttle, permission, getComponentParamsValue } from '@/utils/index';
    import { isNullOrEmpty, isEmptyArr, isNullOrUnDef, isContained, isArray, isEmpty, isObject } from '@/utils/is';
    import dayjs from 'dayjs';
    import { getPagePcChartsDataSourceConvert } from '@/utils/chart';
    import { message, notification, Modal } from 'ant-design-vue'
    import { propertyFormatByNumber, propertyFormatByPercentage, propertyFormatByDate, parseSubFromDataList } from '@/utils/format';
    import colorTheme from '@/design/custom-theme.json';
    
    import UserTableRecords from '@/model/UserTableRecords';
    import { getAppBaseUrl } from '@/utils/index';
    import { sendToken } from "@/hooks/useIframeToken";
    import { useSystemStore } from "@/store/modules/system";
    const systemStore = useSystemStore();
    

  import TextTableCell from '@/components/page/tableCell/text.vue';
  import TooltipTableCell from '@/components/page/tableCell/tooltip.vue';
  import NumberTableCell from '@/components/page/tableCell/number.vue';
  import ProgressTableCell from '@/components/page/tableCell/progress.vue';
  import OptionsTableCell from '@/components/page/tableCell/options.vue';
  import MultipleOptionsTableCell from '@/components/page/tableCell/multipleOptions.vue';
  import DatePickerTableCell from '@/components/page/tableCell/datePicker.vue';
  import RangePickerTableCell from '@/components/page/tableCell/rangePicker.vue';
  import RangeNumberTableCell from '@/components/page/tableCell/rangeNumber.vue';
  import BoolTableCell from '@/components/page/tableCell/bool.vue';
  import TableHeaderCell from '@/components/page/TableHeaderCell.vue';

      // 获取传入的流程ID和组件参数
      const props = defineProps({
            'processInstanceId': {
            type: [String,Number,Boolean],
            default: undefined,
        },
      })
      const immediateWatch = (source, callback) => {
        watch(source, callback, {deep: true,immediate: true })
      }



  /* -------------------------- 属性定义 -------------------------- */

      const setTimeOutList = [];
      const pageLoading = reactive({
        loading: false,
        tip: undefined
      });
      const authInfo = localGet('app-user-store');

    const vid_lrki7cellt_props = reactive({
          show: false,
      type: "success",
      content: "操作成功",
      duration: 3,
  })

    const vid_b43p2r9fho_props = reactive({
          show: false,
      type: "success",
      content: "操作失败",
      duration: 3,
  })

    const vid_wnk9lkxw5f_props = reactive({
          visible: false,
  })

    const vid_88vn0x9bwc_props = reactive({
          show: false,
      type: "success",
      content: "操作成功",
      duration: 3,
  })

    const vid_du6a322mrr_props = reactive({
          show: false,
      type: "error",
      content: undefined,
      duration: 3,
  })

    const vid_sw462vhaly_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_d8o1d7glhj_props = reactive({
          formModel: {"g_6orz6sqn5b":""},
  })

    const vid_47a0ud6sgv_props = reactive({
          selected: {"option":[],"value":[],"label":[]},
      value: undefined,
  })

    const vid_ez0f1cwqzd_props = reactive({
          rt_text: undefined,
  })

    const vid_suetcqzpip_props = reactive({
          rt_text: undefined,
  })

    const vid_jlzg1yolfj_props = reactive({
          rt_text: undefined,
  })

    const vid_9oe8fux3lv_props = reactive({
          rt_text: undefined,
  })

    const vid_v1v6qyj2pi_props = reactive({
          rt_text: undefined,
  })

    const vid_cm2hkuu75g_props = reactive({
          rt_text: undefined,
  })

    const vid_z3bonudzpl_props = reactive({
          rt_text: undefined,
  })

    const vid_yvl4uetmfl_props = reactive({
          rt_text: undefined,
  })

    const vid_la368u73pv_props = reactive({
          rt_text: undefined,
  })

    const vid_deye0iieow_props = reactive({
          rt_text: undefined,
  })

    const vid_aesi6q9ycm_props = reactive({
          rt_text: undefined,
  })

    const vid_darlxowab9_props = reactive({
          rt_text: undefined,
  })

    const vid_qgh9unequu_props = reactive({
          rt_text: undefined,
  })

    const vid_jyhs8t1okv_props = reactive({
          rt_text: undefined,
  })

    const vid_8mlscsyd30_props = reactive({
          rt_text: undefined,
  })

    const vid_i7phfcr5zb_props = reactive({
          rt_text: undefined,
  })

    const vid_pz5kl8z81t_props = reactive({
          rt_text: undefined,
  })

    const vid_702cdthbj5_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"afterChange":"","beforeChange":"","reasonsChange":"","changeFieldName":""},
      selectedRowList: {"changeFieldName":[],"reasonsChange":[],"name":[],"custom1":[],"afterChange":[],"id":[],"custom2":[],"beforeChange":[],"custom3":[],"custom4":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":10,"simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"max-content","y":"max-content","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#F8FAFC","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"600","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: '2xij9gt15r',
            dataIndex: 'changeFieldName',
            headerComment: false,
            title: '字段名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: 'ru7up11r7j',
            dataIndex: 'beforeChange',
            headerComment: false,
            title: '变更前',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: 'zdxfo9qc3u',
            dataIndex: 'afterChange',
            headerComment: false,
            title: '变更后',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: 'qv4auqhu35',
            dataIndex: 'reasonsChange',
            headerComment: false,
            title: '变动原因',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '300px',
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_0np04r1ucp_props = reactive({
          caseValue: undefined,
  })

    const vid_wmmjurclhu_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"role":"","plannedScoreChange":"","id":"","operateFlag":"","pointTypeName":"","taskPoints":"","updateTime":"","deductStatus":""},
      selectedRowList: {"changeFieldName":[],"reasonsChange":[],"name":[],"custom1":[],"afterChange":[],"id":[],"custom2":[],"beforeChange":[],"custom3":[],"custom4":[],"relatedRole":[],"plannedScoreChange":[],"operateFlag":[],"pointTypeName":[],"taskPoints":[],"modifiedTime":[],"affectPerformance":[],"role":[],"updateTime":[],"deductStatus":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":false,"showTotal":false,"hideOnSinglePage":true,"pageSize":10,"simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"max-content","y":"","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#F8FAFC","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"600","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: '9v297hnbp2',
            dataIndex: 'role',
            headerComment: false,
            title: '涉及角色',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '1wqpg09ayp',
            dataIndex: 'pointTypeName',
            headerComment: false,
            title: '加减分类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '1rdlay13eb',
            dataIndex: 'taskPoints',
            headerComment: false,
            title: '加减分',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: 'ot29gspkb8',
            dataIndex: 'updateTime',
            headerComment: false,
            title: '加减分触发时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '044fwqwjrv',
            dataIndex: 'deductStatus',
            headerComment: false,
            title: '是否扣分',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            dataIndex: 'vid_wmmjurclhu_operation',
            title: '操作',
          },
        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })
  // ---------------------------- 定义模型数据 ----------------------------

    const m_k0ahnr99nu = reactive({})

    // ============================ 定义模型数据 ============================


    const m_k0ahnr99nu_rules = reactive({

    })


      // 处理校验
      const setSubFormName =(parentInfo, name)=>{
        return [parentInfo.parents, parentInfo.cycleIndex, name];
      }


    const vid_47a0ud6sgv_options_raw = ref([{"value":"是","label":"是","disabled":false},{"value":"否","label":"否","disabled":false}])

      const vid_47a0ud6sgv_options = computed(() => {
            return () => vid_47a0ud6sgv_options_raw.value
          })



    const vid_702cdthbj5_options_raw = ref([])

      const vid_702cdthbj5_options = computed(() => {
        return () => vid_702cdthbj5_options_raw.value
      })



    const vid_wmmjurclhu_options_raw = ref([])

      const vid_wmmjurclhu_options = computed(() => {
        return () => vid_wmmjurclhu_options_raw.value
      })

  // 图表组件 单选按钮组_s5nlx8oouv 条件格式数据依赖
  const vid_47a0ud6sgv_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_bfhyxgfhw4 条件格式数据依赖
  const vid_702cdthbj5_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_n0pgvld4y2 条件格式数据依赖
  const vid_wmmjurclhu_chartConditionDependencyMap = ref({
  })
  /* ========================== 属性定义 ========================== */


  /* -------------------------- 元素数据引用 -------------------------- */
  // 组件 表单容器_6v57cldjda ref 的引用
  const vid_d8o1d7glhj_ref = ref(null);

  /* ========================== 元素数据引用 ========================== */


  /* -------------------------- 页面数据 -------------------------- */

    // 页面数据 完成任务审批详情
    const dataConnector_conn_btocpc303b_response = ref();
    const dataConnector_conn_btocpc303b = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/changeRecord/task/{instanceId}';
          // 替换url中的变量
          url = url.replace('{instanceId}', String(pageParameter_state.processInstanceId))
          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_btocpc303b_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 审批详情
    const dataConnector_conn_riu5bx5128_response = ref();
    const dataConnector_conn_riu5bx5128 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/changeRecord/{instanceId}';
          // 替换url中的变量
          url = url.replace('{instanceId}', String(pageParameter_state.processInstanceId))
          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_riu5bx5128_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 任务影响绩效操作（确定）
    const dataConnector_conn_02kyj3gril_response = ref();
    const dataConnector_conn_02kyj3gril = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            ppmTaskScoreChangeConfigureId: vid_wmmjurclhu_props?.currentRow.id,
          processInstanceId: pageParameter_state.processInstanceId,
          affectPerformance: '是'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/delivery_task/task_affect_performance';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_02kyj3gril_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 任务影响绩效操作反显
    const dataConnector_conn_mngf94lwez_response = ref();
    const dataConnector_conn_mngf94lwez = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            ppmTaskScoreChangeConfigureId: vid_wmmjurclhu_props?.currentRow.id,
          processInstanceId: pageParameter_state.processInstanceId,
          affectPerformance: null
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/delivery_task/task_affect_performance_show';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_mngf94lwez_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 任务影响绩效展示区分
    const dataConnector_conn_a6epwozk2h_response = ref();
    const dataConnector_conn_a6epwozk2h = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            ppmTaskScoreChangeConfigureId: null,
          processInstanceId: pageParameter_state.processInstanceId,
          affectPerformance: null
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/delivery_task/task_affect_performance_list';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_a6epwozk2h_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 完成任务审批详情(提交时间)
    const dataConnector_conn_mq8b949fbw_response = ref();
    const dataConnector_conn_mq8b949fbw = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/changeRecord/task/{instanceId}';
          // 替换url中的变量
          url = url.replace('{instanceId}', String(pageParameter_state.processInstanceId))
          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_mq8b949fbw_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 任务影响绩效操作（取消）
    const dataConnector_conn_my7vcy1po4_response = ref();
    const dataConnector_conn_my7vcy1po4 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            ppmTaskScoreChangeConfigureId: vid_wmmjurclhu_props?.currentRow.id,
          processInstanceId: pageParameter_state.processInstanceId,
          affectPerformance: '否'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/delivery_task/task_affect_performance';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_my7vcy1po4_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


  /* ========================== 页面数据 ========================== */



  /* -------------------------- 响应 -------------------------- */

    // 页面交互 是否影响绩效
    const response_np5hygm5w2 = async () => {

    const branchList = [{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_du6a322mrr_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_02kyj3gril_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作
    vid_88vn0x9bwc_props.show = true;
  vid_sw462vhaly_props.visible = false;
      // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  await vid_d8o1d7glhj_ref.value?.clearValidate();
  await dataConnector_conn_btocpc303b()
  await dataConnector_conn_riu5bx5128()

    }


    // 页面交互 是扣分
    const response_l8zraxvpas = async () => {

    const branchList = [{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_b43p2r9fho_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_02kyj3gril_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作
    vid_lrki7cellt_props.show = true;
  await dataConnector_conn_a6epwozk2h()

    }


    // 页面交互 否扣分
    const response_nwnlu6nm4z = async () => {

    const branchList = [{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_b43p2r9fho_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_my7vcy1po4_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作
    vid_lrki7cellt_props.show = true;
  await dataConnector_conn_a6epwozk2h()

    }

  /* ========================== 响应 ========================== */


  /* -------------------------- 函数 -------------------------- */

  /* ========================== 函数 ========================== */


  /* -------------------------- 页面参数 -------------------------- */

    const pageParameter_state = reactive({
        'processInstanceId': props.processInstanceId ?? route.query.processInstanceId,
    })

  /* ========================== 页面参数 ========================== */


  /* -------------------------- 组件事件处理方法 -------------------------- */

    // ---------------------------- 组件数据同步 ----------------------------
    // 处理 全局提示_操作失败 的 content 属性关联
  watch(() => dataConnector_conn_02kyj3gril_response?.value?.message,
    () => {
      let dataList = dataConnector_conn_02kyj3gril_response?.value?.message

      vid_du6a322mrr_props.content = dataList;
    },
    {deep: true})
  // 处理 单选按钮组_s5nlx8oouv 的 value 属性关联
  watch(() => dataConnector_conn_mngf94lwez_response?.value?.data?.affectPerformance,
    () => {
      let dataList = dataConnector_conn_mngf94lwez_response?.value?.data?.affectPerformance

      m_k0ahnr99nu.g_6orz6sqn5b = dataList;
    },
    {deep: true})
  // 处理 编辑任务 的 rt_text 属性关联
  watch(() => dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.taskName,
    () => {
      let dataList = dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.taskName

      vid_ez0f1cwqzd_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 文本 的 rt_text 属性关联
  watch(() => dataConnector_conn_btocpc303b_response?.value?.data?.projectName,
    () => {
      let dataList = dataConnector_conn_btocpc303b_response?.value?.data?.projectName

      vid_suetcqzpip_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_1feg1p003n 的 rt_text 属性关联
  watch(() => dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.milepostName,
    () => {
      let dataList = dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.milepostName

      vid_jlzg1yolfj_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 文本 的 rt_text 属性关联
  watch(() => dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.taskStatus,
    () => {
      let dataList = dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.taskStatus

      vid_9oe8fux3lv_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_a4cbw03xcd 的 rt_text 属性关联
  watch(() => dataConnector_conn_riu5bx5128_response?.value?.data?.pmName,
    () => {
      let dataList = dataConnector_conn_riu5bx5128_response?.value?.data?.pmName

      vid_v1v6qyj2pi_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_0dj0nii9fe 的 rt_text 属性关联
  watch(() => dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.taskOwner,
    () => {
      let dataList = dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.taskOwner

      vid_cm2hkuu75g_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_oqfr2kgadx 的 rt_text 属性关联
  watch(() => dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.assessorName,
    () => {
      let dataList = dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.assessorName

      vid_z3bonudzpl_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_yudqx26aaw 的 rt_text 属性关联
  watch(() => dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.taskParticipantStr,
    () => {
      let dataList = dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.taskParticipantStr

      vid_yvl4uetmfl_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_5lof1vac1c 的 rt_text 属性关联
  watch(() => dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.startTime,
    () => {
      let dataList = dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.startTime

      vid_la368u73pv_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_knvfj1uz6m 的 rt_text 属性关联
  watch(() => dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.actualStarTime,
    () => {
      let dataList = dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.actualStarTime

      vid_deye0iieow_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_s59mbj5mw2 的 rt_text 属性关联
  watch(() => dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.endTime,
    () => {
      let dataList = dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.endTime

      vid_aesi6q9ycm_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_ql38rlx3mz 的 rt_text 属性关联
  watch(() => dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.taskFinishTime,
    () => {
      let dataList = dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.taskFinishTime

      vid_darlxowab9_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_22syesq16r 的 rt_text 属性关联
  watch(() => dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.workingHours,
    () => {
      let dataList = dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.workingHours

      vid_qgh9unequu_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_9qf9zx8dp0 的 rt_text 属性关联
  watch(() => dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.actualWorkHours,
    () => {
      let dataList = dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.actualWorkHours

      vid_jyhs8t1okv_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_i7qrq10so6 的 rt_text 属性关联
  watch(() => dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.stateInput,
    () => {
      let dataList = dataConnector_conn_btocpc303b_response?.value?.data?.ppmTaskDto?.stateInput

      vid_8mlscsyd30_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 提交人 的 rt_text 属性关联
  watch(() => dataConnector_conn_btocpc303b_response?.value?.data?.submitter,
    () => {
      let dataList = dataConnector_conn_btocpc303b_response?.value?.data?.submitter

      vid_i7phfcr5zb_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_tc7n6micsr 的 rt_text 属性关联
  watch(() => dataConnector_conn_mq8b949fbw_response?.value?.data?.submitterTime,
    () => {
      let dataList = dataConnector_conn_mq8b949fbw_response?.value?.data?.submitterTime

      vid_pz5kl8z81t_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 表格_bfhyxgfhw4 的 systemList 属性关联
  watch(() => dataConnector_conn_riu5bx5128_response?.value?.data?.ppmChangeRecordDtoList,
    () => {
      let dataList = dataConnector_conn_riu5bx5128_response?.value?.data?.ppmChangeRecordDtoList

      vid_702cdthbj5_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 case_7mnmgmbtv6 的 caseValue 属性关联
  watch(() => dataConnector_conn_a6epwozk2h_response?.value?.data?.size,
    () => {
      let dataList = dataConnector_conn_a6epwozk2h_response?.value?.data?.size

      vid_0np04r1ucp_props.caseValue = dataList;
    },
    {deep: true})
  // 处理 表格_n0pgvld4y2 的 systemList 属性关联
  watch(() => dataConnector_conn_a6epwozk2h_response?.value?.data?.ppmTaskScoreChangeConfigureDtoList,
    () => {
      let dataList = dataConnector_conn_a6epwozk2h_response?.value?.data?.ppmTaskScoreChangeConfigureDtoList

      vid_wmmjurclhu_options_raw.value = dataList;
    },
    {deep: true})
    // ============================ 组件数据同步 ============================

  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_wnk9lkxw5f_cancel = throttle(async (...params) => {
  vid_wnk9lkxw5f_props.visible = false;
  await dataConnector_conn_my7vcy1po4()
  response_nwnlu6nm4z()
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_wnk9lkxw5f_ok = throttle(async (...params) => {
  vid_wnk9lkxw5f_props.visible = false;
  await dataConnector_conn_02kyj3gril()
  response_l8zraxvpas()
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_sw462vhaly_cancel = throttle(async (...params) => {
  vid_sw462vhaly_props.visible = false;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  await vid_d8o1d7glhj_ref.value?.clearValidate();
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_sw462vhaly_ok = throttle(async (...params) => {
  await dataConnector_conn_02kyj3gril()
  response_np5hygm5w2()
  }, 500)
  /**
  * 处理元素 单选按钮组 的 change 事件
  */
  let handle_vid_47a0ud6sgv_change = throttle(async (...params) => {
  const [e] = params;
  vid_47a0ud6sgv_props.selected.label = vid_47a0ud6sgv_options.value().find(item => item.value == e.target.value).label;
  vid_47a0ud6sgv_props.selected.value = e.target.value;
  vid_47a0ud6sgv_props.selected.option = vid_47a0ud6sgv_options.value().find(item => item.value == e.target.value);
  vid_47a0ud6sgv_props.selected.optionArray = [{ label: vid_47a0ud6sgv_props.selected.option?.label, value: vid_47a0ud6sgv_props.selected.option?.value }];
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_702cdthbj5_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_702cdthbj5_props.rt_tableConfig.pagination.current = current;
  vid_702cdthbj5_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_702cdthbj5_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_702cdthbj5_props.systemSort = sorterList;
  vid_702cdthbj5_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_ge9goinsud 事件
  */
  let handle_vid_wmmjurclhu_clickBtn_ge9goinsud = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_wmmjurclhu_props.currentRow = record;
  await dataConnector_conn_mngf94lwez()
  vid_sw462vhaly_props.visible = true;
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_59c9tiozxe 事件
  */
  let handle_vid_wmmjurclhu_clickBtn_59c9tiozxe = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_wmmjurclhu_props.currentRow = record;
  vid_wnk9lkxw5f_props.visible = true;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_wmmjurclhu_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_wmmjurclhu_props.rt_tableConfig.pagination.current = current;
  vid_wmmjurclhu_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_wmmjurclhu_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_wmmjurclhu_props.systemSort = sorterList;
  vid_wmmjurclhu_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_0biyexz9xd 事件
  */
  let handle_vid_wmmjurclhu_clickBtn_0biyexz9xd = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_wmmjurclhu_props.currentRow = record;
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_lfm7j3j2vo 事件
  */
  let handle_vid_wmmjurclhu_clickBtn_lfm7j3j2vo = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_wmmjurclhu_props.currentRow = record;
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_3uom0635jq 事件
  */
  let handle_vid_wmmjurclhu_clickBtn_3uom0635jq = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_wmmjurclhu_props.currentRow = record;
  }, 500)
  /* ========================== 组件事件处理方法 ========================== */


  /* -------------------------- 生命周期 -------------------------- */
  // 用于参数变更后重新执行自定义指令
      const queryUpdateFlag = ref(0);
      onMounted(() => { ;dataConnector_conn_btocpc303b()
  dataConnector_conn_riu5bx5128()
  dataConnector_conn_a6epwozk2h()
  dataConnector_conn_mq8b949fbw()

    });

    onUnmounted(() => {
      // 销毁定时器
      setTimeOutList.forEach(({ repeat, timer }) => {
        repeat ?  clearInterval(timer): clearTimeout(timer);
      });
    });

  /* ========================== 生命周期 ========================== */


  /* -------------------------- 数据关联处理 -------------------------- */

      // 处理 扣分成功全局提示_ubpdvbw43v 全局消息
        immediateWatch(
            () => vid_lrki7cellt_props.show,
            () => {
                if (vid_lrki7cellt_props.show) {
                    message[vid_lrki7cellt_props.type](vid_lrki7cellt_props.content, vid_lrki7cellt_props.duration, () => {
                        vid_lrki7cellt_props.show = false
                    })
                }
            }
        )
  // 处理 操作失败全局提示_bughk9hvc9 全局消息
        immediateWatch(
            () => vid_b43p2r9fho_props.show,
            () => {
                if (vid_b43p2r9fho_props.show) {
                    message[vid_b43p2r9fho_props.type](vid_b43p2r9fho_props.content, vid_b43p2r9fho_props.duration, () => {
                        vid_b43p2r9fho_props.show = false
                    })
                }
            }
        )
  // 处理 全局提示_操作成功 全局消息
        immediateWatch(
            () => vid_88vn0x9bwc_props.show,
            () => {
                if (vid_88vn0x9bwc_props.show) {
                    message[vid_88vn0x9bwc_props.type](vid_88vn0x9bwc_props.content, vid_88vn0x9bwc_props.duration, () => {
                        vid_88vn0x9bwc_props.show = false
                    })
                }
            }
        )
  // 处理 全局提示_操作失败 全局消息
        immediateWatch(
            () => vid_du6a322mrr_props.show,
            () => {
                if (vid_du6a322mrr_props.show) {
                    message[vid_du6a322mrr_props.type](vid_du6a322mrr_props.content, vid_du6a322mrr_props.duration, () => {
                        vid_du6a322mrr_props.show = false
                    })
                }
            }
        )



  /* -------------------------- 表单数据同步 -------------------------- */
  /* ========================== 表单数据同步 ========================== */

  /* ========================== 数据关联处理 ========================== */


  /* -------------------------- 不同组件自定义的处理逻辑 -------------------------- */
  immediateWatch(
    () => [m_k0ahnr99nu?.g_6orz6sqn5b, vid_47a0ud6sgv_options?.value()],
    () => {
      if(!!handle_vid_47a0ud6sgv_change) {
        const options = (vid_47a0ud6sgv_options?.value() || []).find((item) => item.value === m_k0ahnr99nu?.g_6orz6sqn5b || item.label === m_k0ahnr99nu?.g_6orz6sqn5b )
        if (!options) {
          return;
        }
        vid_47a0ud6sgv_props.selected['optionArray'] = [{ label: options?.label, value: options?.value }];
      }
    }
  )
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_702cdthbj5_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_702cdthbj5'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_702cdthbj5_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_702cdthbj5_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_702cdthbj5_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_702cdthbj5_options.value(), rowGroupKeys,vid_702cdthbj5_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_702cdthbj5_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_702cdthbj5_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_riu5bx5128_response?.value?.data?.ppmChangeRecordDtoList, (newValue) => {
          const current = vid_702cdthbj5_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_702cdthbj5_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_riu5bx5128();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_wmmjurclhu_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_wmmjurclhu'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_wmmjurclhu_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_wmmjurclhu_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_wmmjurclhu_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_wmmjurclhu_options.value(), rowGroupKeys,vid_wmmjurclhu_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_wmmjurclhu_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_wmmjurclhu_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_a6epwozk2h_response?.value?.data?.ppmTaskScoreChangeConfigureDtoList, (newValue) => {
          const current = vid_wmmjurclhu_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_wmmjurclhu_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_a6epwozk2h();
          }
        });
  /**
   * 生成分组字段合并单元格的配置：返回值为一个数字数组，数组里面每一项即为该字段当前行的rowSpan配置
   * @param {Array} 表格中的数据
   * @param {Array} 当前分组字段的列表，注：为了保证优先级低的字段合并后是优先级高的字段合并后的子集，需要把比该字段优先级高的分组字段按顺序放在该字段前面；例如：所有分组字段列表为['grade', 'age', 'score']，要生成age字段的合并单元格配置，则该参数需要传['grade', 'age']
   * @returns {Array} 该字段合并单元格的rowSpan配置，例：[1, 1, 2, 0, 1]
   */
  function generateRowSpanList(dataSource, groupKeys,editRecordMap) {
    if (!dataSource || !dataSource.length) {
      return [];
    }

    const rowSpanList = [];

    // 判断单元格是否需要合并的临时值：使用表格数据最后一行进行初始化（表格数据的遍历是倒序进行的）
    let tempValue = getGroupValue(dataSource[dataSource.length - 1], groupKeys);
    // 记录需要合并单元格的数量
    let tempValueCount = 0;

    // 倒序遍历数组，以保证使用最前面一条数据合并单元格
    for (let index = dataSource.length - 1; index >= 0; index--) {
      rowSpanList[index] = 0;
      const groupValue = getGroupValue(dataSource[index], groupKeys);
      // 如果当前行的分组数据跟上一行一致，则将标记数量加一；否则将标记数量的当前值赋给上一条数据，并重置临时值和标记数量
      if(editRecordMap && editRecordMap[index]){ //如果当前行是编辑行
        rowSpanList[index + 1] = tempValueCount;
        tempValue = "";
        tempValueCount=1;
      }
      else if (groupValue === tempValue) {
        tempValueCount++;
      } else {
        rowSpanList[index + 1] = tempValueCount;
        tempValue = groupValue;
        tempValueCount = 1;
      }

      // 遍历到最后一行，将当前的标记数量赋给当前行
      if (index === 0) {
        rowSpanList[index] = tempValueCount;
      }
    }

    return rowSpanList;
  }

  /**
   * 根据分组字段列表生成当前数据行的分组值
   * @param {Object} 当前数据行
   * @param {Array} 分组字段列表
   * @returns {String} 拼装的当前数据行的分组值，例：record为{ age: 7, grade: '一年级', name: '小赵' }，groupKeys为['grade', 'age']，则拼装后的返回值为'一年级__$__7'
   */
  function getGroupValue(record, groupKeys) {
    const groupValueList = [];
    groupKeys.forEach(groupKey => {
      let val = record[groupKey]
      if (isArray(val)) {
        val = record[groupKey + '_labels']
      } else if (isObject(val)) {
        console.warn('警告表格列数据为object，可能导致行合并异常，列key为：'+ groupKey,val)
      }
      groupValueList.push(`${val}`);
    });
    return groupValueList.join('__$__');
  }

  /**
   * 将列表数据转换成树状数据
   * @param {Array} 原始的列表数据
   * @param {String|Number} 列表数据的唯一key
   * @param {String|Number} 列表数据转成树时的父级id
  */
  function convertListToTree(list, key, parentKey) {
    const clonedList = cloneDeep(list || []);

    // 遍历列表数据，生成树节点的map：key为列表数据的唯一key，value为列表当前行的数据
    const treeNodeMap = {};
    clonedList.forEach(item => {
      treeNodeMap[item[key]] = item;
    });

    const treeDataList = [];
    clonedList.forEach(item => {
      // 如果当前行数据的父级id不在树节点的map中，则当前数据为根节点数据，将其加入最终树形数据的列表；否则将其放入其父节点数据的children中
      if (!treeNodeMap[item[parentKey]]) {
        treeDataList.push(item);
      } else {
        if (!treeNodeMap[item[parentKey]].children) {
          treeNodeMap[item[parentKey]].children = [];
        }
        treeNodeMap[item[parentKey]].children.push(item);
      }
    });

    return treeDataList;
  }

  /**
   * 表格列宽伸缩处理，使用indexedDB缓存伸缩后的列宽度
   */
  const handleResizeColumn = (w, col, vid) => {
    col.width = w;
    
    UserTableRecords.saveTableRecords(col, localGet('al__UID'), vid)
    
  }
  /* ========================== 不同组件自定义的处理逻辑 ========================== */


  // ================================定制化逻辑========================================
</script>
<style lang="less" scoped>
  .page_root {
  width: 100%;
  height: 100%;
  overflow: auto;
  }
  .page_root :deep(.@{ant-prefix}-spin-nested-loading),
  .page_root :deep(.@{ant-prefix}-spin-container)
   {
      height: 100%;
  }
  .page_root :deep(.@{ant-prefix}-spin-container .@{ant-prefix}-table-wrapper)
   {
      display: flex;
      flex-flow: column nowrap;
      justify-content: flex-start;
  }
  .page_root :deep(.@{ant-prefix}-table)
   {
    flex: auto;
    overflow: auto;
  }
  .table-moreBtn_down {
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100px;
  }

  .table-moreBtn_menu :deep(.table-moreBtn_menu-item):hover {
    background: #ebf1ff;
  }

  /*  表格树结构样式处理，展开按钮层级增加*/
  :deep(.@{ant-prefix}-table-row-expand-icon) {
    z-index: 1;
  }
  /*  表格树结构 由于每个表格项采用自定义组件，使用绝对定位布局，开启树结构导致显示异常，暂时使用层级定位位置 */
  :deep(.@{ant-prefix}-table-row-level-1 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 15px !important;
    width: calc(100% - 15px);
  }
  :deep(.@{ant-prefix}-table-row-level-2 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 30px !important;
    width: calc(100% - 30px);
  }
  :deep(.@{ant-prefix}-table-row-level-3 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 45px !important;
    width: calc(100% - 45px);
  }
  :deep(.@{ant-prefix}-table-row-level-4 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 60px !important;
    width: calc(100% - 60px);
  }

  /* 穿梭框改变默认样式，为根据组件样式控制左右栏宽度。 */
  :deep(.@{ant-prefix}-transfer-list)
   {
      height: 100%;
      width: 50%;
  }
  .vid_trthx8yt8c{
      display:flex;
      flex-direction:column;
      flex-wrap:undefined;
      margin-bottom:12px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_zufviwbo3f{
      font-weight:400;
      color:rgba(38, 38, 38, 1);
      font-size:14px
  }
  .vid_lqlo0cosaa{
      font-weight:400;
      color:rgba(38, 38, 38, 1);
      font-size:14px
  }
  .vid_f3pk2xff7m{
      display:block
  }
  .vid_zbeh7czmpr{
      font-weight:500;
      color:rgba(38, 38, 38, 1);
      font-size:14px
  }
  .vid_mh5sx8xiut{
      display:flex;
      flex-direction:column;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_04dmdtuc0l{
      font-weight:400;
      color:rgba(89, 89, 89, 1);
      font-size:14px
  }
  .vid_dr3tj2ag98{
      font-weight:400;
      color:rgba(89, 89, 89, 1);
      font-size:14px
  }


  .vid_54zjmi1hog{
      margin-bottom:0px
  }
  .vid_47a0ud6sgv :deep(span) {
        text-decoration: undefined;
        font-size: undefined;
        line-height: undefined;
        color: undefined;
      }
  .vid_kpgovpmo53{
      height:750px;
      overflow-x:hidden;
      overflow-y:auto;
      display:block;
      background-color:#FFFFFF
  }
  .vid_5xyxirph4b{
      display:block;
      margin-bottom:24px;
      background-color:#FFFFFF
  }
  .vid_w8aaf87w3c{
      width:100%;
      margin-bottom:16px
  }
  .vid_8vaszlatw5{
      height:16px;
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      padding-left:8px;
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:16px;
      line-height:16px;
      border-left-style:solid;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_vlzz9cpa9x{
      display:flex;
      flex-direction:row;
      align-items:flex-start;
      flex-wrap:undefined;
      margin-bottom:8px
  }
  .vid_dgxr8yy6g6{
      min-width:70px;
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_ez0f1cwqzd{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_arua6zq03l{
      display:flex;
      flex-direction:row;
      align-items:flex-start;
      flex-wrap:undefined;
      margin-bottom:8px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_2q7u1txh7g{
      min-width:70px;
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_suetcqzpip{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_oj16r97zsm{
      min-width:70px;
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_jlzg1yolfj{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_wuwvh5r3t9{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_9oe8fux3lv{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_jff096llef{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_v1v6qyj2pi{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_r6uxe4no54{
      display:flex;
      flex-direction:row;
      align-items:flex-start;
      flex-wrap:undefined;
      margin-bottom:8px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_22e7j1r970{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_cm2hkuu75g{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_845i70lyjd{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_z3bonudzpl{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_vcnqaxj7dx{
      min-width:56px;
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_yvl4uetmfl{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_tvj8g19ipa{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_la368u73pv{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_xukyp0jw4j{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      margin-bottom:8px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_dwenixx66q{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_deye0iieow{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_1vpbr2j8es{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_aesi6q9ycm{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_sueyx9qlkh{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_darlxowab9{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_c0tazi9z3t{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_qgh9unequu{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_uubuhre3v2{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_cqy2rb6tzq{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_jyhs8t1okv{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_8an3vmtho5{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_8mlscsyd30{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_5f5ty6hz8v{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_i7phfcr5zb{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_tphwey47w5{
      font-weight:400;
      color:rgba(89, 89, 89, 1)
  }
  .vid_pz5kl8z81t{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_30vgwjf756{
      display:block;
      margin-bottom:24px;
      background-color:#FFFFFF;
      box-shadow:0px 0px 0px 0px
  }
  .vid_ry9xw7sybv{
      margin-bottom:16px
  }
  .vid_d0p3sf7ld2{
      height:16px;
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      padding-left:8px;
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:16px;
      line-height:16px;
      border-left-style:solid;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 600;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_702cdthbj5 :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_702cdthbj5 :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_702cdthbj5 :deep(.table-striped-even) td {
    background-color: #F8FAFC;
  }
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_702cdthbj5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_702cdthbj5{
      width:100%
  }
  .vid_702cdthbj5:active{
      width:100%
  }
  .vid_702cdthbj5:focus{
      width:100%
  }
  .vid_702cdthbj5:hover{
      width:100%
  }
  .vid_0np04r1ucp{
      box-shadow:0px 0px 0px 0px
  }
  .vid_shebyoaq46{
      display:block;
      background-color:#FFFFFF;
      box-shadow:0px 0px 0px 0px
  }
  .vid_gqutg4ftg4{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      margin-bottom:16px
  }
  .vid_7ji4ly3pyq{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      padding-left:8px;
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:16px;
      line-height:16px;
      border-left-style:solid;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 600;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_wmmjurclhu :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_wmmjurclhu :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_wmmjurclhu :deep(.table-striped-even) td {
    background-color: #F8FAFC;
  }
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_wmmjurclhu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_wmmjurclhu{
      width:100%
  }
  .vid_wmmjurclhu:active{
      width:100%
  }
  .vid_wmmjurclhu:focus{
      width:100%
  }
  .vid_wmmjurclhu:hover{
      width:100%
  }

  :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
   padding: 0;
  }
</style>